//////////////////////////////////////////////////////////////////////////

#include "weapon.h"

//////////////////////////////////////////////////////////////////////////


Weapon::Weapon()
{
    const int DefaultAttackSpeed = 5;
    m_AttackSpeed = DefaultAttackSpeed;
}


//////////////////////////////////////////////////////////////////////////


Weapon::~Weapon()
{
}


//////////////////////////////////////////////////////////////////////////


int Weapon::GetAttackSpeed()
{
    return m_AttackSpeed;
}


//////////////////////////////////////////////////////////////////////////


bool Weapon::Shoot()
{
    // Check for ready
    if ( m_Timer.Milliseconds() < 1000 / m_AttackSpeed )
        return false;

    // Start timer and shoot
    m_Timer.Start();
    return true;
}


//////////////////////////////////////////////////////////////////////////
